USE [TOTEM]
GO

/****** Object:  StoredProcedure [dbo].[insertarelemento]    Script Date: 05/29/2012 15:06:45 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE procedure [dbo].[insertarelemento]
(
@nombre varchar(50),	
@seccion varchar(100),
@elemento varchar(100)	
)
as
begin 
insert into dbo.PLANTILLA_PROYECTO_ELEMENTO values (
(select pp.ID_PP from dbo.PLANTILLA_PROYECTO pp, 
dbo.PLANTILLA p, dbo.PROYECTO r, dbo.TIPO_PLANTILLA tp where r.NOMBRE_PROYECTO=@nombre 
and r.IDPROYECTO=pp.IDPROYECTO and pp.ID_PLANTILLA=p.ID_PLANTILLA and p.STATUS_PLANTILLA='TRUE'
and tp.NOMBRE_TP='Plantilla ERS' and tp.ID_TP=p.ID_TP),
(SELECT E.ID_ELEMENTO from ELEMENTO E, SECCION S, PLANTILLA P, PLANTILLA_PROYECTO PP, 
PROYECTO PR, TIPO_PLANTILLA TP, PLANTILLA_PROYECTO_SECCION PPS
WHERE PR.NOMBRE_PROYECTO=@nombre AND PR.IDPROYECTO=PP.IDPROYECTO AND
PP.ID_PLANTILLA=P.ID_PLANTILLA and p.STATUS_PLANTILLA='TRUE'
AND P.ID_TP=TP.ID_TP AND TP.NOMBRE_TP='Plantilla ERS'
 AND P.ID_PLANTILLA = S.ID_PLANTILLA AND S.ID_SECCION=PPS.ID_SECCION AND
 PPS.ID_PP=PP.ID_PP AND S.NOMBRE_SECCION=@seccion 
 AND S.ID_SECCION=E.ID_SECCION AND E.NOMBREELEMENTO=@elemento), 
(SELECT E.ORDEN_ELEMENTO from ELEMENTO E, SECCION S, PLANTILLA P, PLANTILLA_PROYECTO PP, 
PROYECTO PR, TIPO_PLANTILLA TP, PLANTILLA_PROYECTO_SECCION PPS
WHERE PR.NOMBRE_PROYECTO=@nombre AND PR.IDPROYECTO=PP.IDPROYECTO AND
PP.ID_PLANTILLA=P.ID_PLANTILLA and p.STATUS_PLANTILLA='TRUE'
AND P.ID_TP=TP.ID_TP AND TP.NOMBRE_TP='Plantilla ERS'
 AND P.ID_PLANTILLA = S.ID_PLANTILLA AND S.ID_SECCION=PPS.ID_SECCION AND
 PPS.ID_PP=PP.ID_PP AND S.NOMBRE_SECCION=@seccion 
 AND S.ID_SECCION=E.ID_SECCION AND E.NOMBREELEMENTO=@elemento));
end
GO

